import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;

public class DatosViajes {

	/**
	 * 
	 * @param listaViajes
	 * @return Si se ha realizado correctanebte la operacion
	 */
	public boolean guardarViajes(ArrayList<Viajes> listaViajes, String ruta) {

		try {
			ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream(
					ruta));
			for (Viajes v : listaViajes)
				// escribo en el fichero
				o.writeObject(v);
			o.close();
		} catch (FileNotFoundException e) {

			e.printStackTrace();
			return false;
		} catch (IOException e) {

			e.printStackTrace();
			return false;
		}

		return true;
	}

	public ArrayList<Viajes> cargarViajes(String ruta) {
		ArrayList<Viajes> listaViajes = new ArrayList<Viajes>();
		Viajes v;
		ObjectInputStream o;
		try {
			o = new ObjectInputStream(new FileInputStream(ruta));
			v = (Viajes) o.readObject();
			while (v != null) {
				//System.out.println(v.getDestino());
				listaViajes.add(v);
				v = (Viajes) o.readObject();
			}

			o.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return listaViajes;
	}
}